<!doctype html>
<html>
  <head>
    <title>bind properties compatible with object observe</title>
    <script src="../../polymer.js"></script>
    <script src="../../tools/test/htmltest.js"></script>
    <script src="../../node_modules/chai/chai.js"></script>
  </head>
  <body>
    <x-test id="test"></x-test>
    <polymer-element name="x-inner" attributes="bar">
      <template>
        {{bar.foo}}
      </template>
      <script>
        Polymer('x-inner', {
          barChanged: function() {
            chai.assert.equal(this.bar.foo, 'foo!');
            done();
          }
        });
      </script>
    </polymer-element>

    <polymer-element name="x-test">
      <template>
        <x-inner id="inner" bar="{{bar}}"></x-inner>
      </template>
      <script>
        Polymer('x-test', {
          ready: function() {
            this.bar = {foo: 'foo!'};
          }
        });
      </script>
    </polymer-element>
  </body>
</html>
